﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using InnvoiceActual.Logica.GestorObject.Factura;
using InnvoiceActual.BaseDeDatos.innvoicedbDataSetTableAdapters;
using System.Data;
using System.Windows;

namespace InnvoiceActual.Logica.GestorDB.FacturaDB
{
    public class FacturaDB
    {
        Facturero _factura = new Facturero();
        ConfigFactura _configfactura = new ConfigFactura();
        UnicodigoArticuloDB _unicodigoArticulo = new UnicodigoArticuloDB();

        //carga los items de una factura
        public byte cargarItems(ItemsFactura _itemFactura)
        { 
            //se fija que no haya mas elementos de los permitidos por la facura
            if (_factura.ListaItem.Count < 10)
            {
                _factura.ListaItem.Add(_itemFactura);
                return 1;
            }
            else
            {
                //deberia inhabilitar los casilleros de ingreso de los items
                return 0;
            }
        }

        //devuelve la cantidad de items de la factura
        public int CantidadItem()
        {
            return _factura.ListaItem.Count;
        }

        //elimina un items de la factura
        public List<ItemsFactura> DeleteItem(ItemsFactura _item)
        {
            _factura.ListaItem.Remove(_item);
            return _factura.ListaItem;
        }

        //devuelve la lista de items
        public List<ItemsFactura> ListaItems() {
            return _factura.ListaItem;
        }
    }
}
